home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / fortran / fv121s.zip / FAT1.DOC < prev    next >
Text File  |  1988-06-09  |  28KB  |  949 lines

  1.         APR 1988                FAT-VIDEO 1.21  SETVM           Page V-1
  2.  
  3.  
  4.  
  5.         SETVM(MODE)-Set the Video Mode
  6.  
  7.         Usage:
  8.  
  9.           call setvm(mode)
  10.  
  11.           integer*2 mode
  12.  
  13.           inputs: mode
  14.  
  15.           returns: none
  16.  
  17.           MS-Fortran 4.0 Large Model
  18.  
  19.         Description:
  20.  
  21.           This program sets the video mode. The available modes are
  22.         defined below.
  23.  
  24.         See also getmod().
  25.  
  26.         mode  Display
  27.         ----   --------
  28.         00   = 40*25 text B&W,cga
  29.         01   = 40*25 color text,cga
  30.         02   = 80*25 B&W text
  31.         03   = 80*25 color text
  32.         04   = 320*200 4-color,cga
  33.         05   = "   "    "         ,color burst off
  34.         06   = 640*200 2-color,cga
  35.         07   = Mono & EGA display
  36.         08   = 160*200 pc jr
  37.         09   = 320*200 pc jr
  38.         0A   = 640*200 pc jr
  39.         0D   = 320*200 EGA
  40.         0E   = 640*200 16-color EGA
  41.         0F   = 640*350 mono graphics,EGA
  42.         10   = 640*350 4/16 color graphics,EGA
  43.                       (4/16-depends on ram)
  44.  
  45.         Int 10h, fx-00h
  46.  
  47.         CGA, Mono, EGA
  48.        APR 1988                FAT-VIDEO 1.21  SETCP           Page V-2
  49.  
  50.  
  51.  
  52.         SETCP(ROW,COL,PAGE) - Set Cursor Position
  53.  
  54.         Usage:
  55.  
  56.           call setcp(row,col,page)
  57.  
  58.           integer*2 row,col,page
  59.  
  60.           inputs:   page,row,col
  61.  
  62.           returns:  none
  63.  
  64.           MS-Fortran 4.0 Large Model
  65.  
  66.            This subroutine sets the cursor position to
  67.         the values given in row, column and page.  The row
  68.         values are 0-23, the column values are 0-39 or 0-79
  69.         depending on the text mode in use.
  70.            The cursor may be located in graphics modes using
  71.         this function the same as in text modes. See the
  72.         setdp() function regarding pages.
  73.  
  74.         See also getcp().
  75.  
  76.         Int 10h, fx-02h
  77.  
  78.         CGA, Mono, EGA
  79.  
  80.  
  81.  
  82.  
  83.         APR 1988                FAT-VIDEO 1.21  GETCP           Page V-3
  84.  
  85.  
  86.  
  87.         GETCP(ROW,COL,PAGE) - Get Cursor Position
  88.  
  89.         Usage:
  90.  
  91.           call getcp(row,col,page)
  92.  
  93.           integer*2 row,col,page
  94.  
  95.           inputs:   page
  96.  
  97.           returns:  row,col
  98.  
  99.           MS-Fortran 4.0 Large Model
  100.  
  101.            This subroutine gets the cursor position for
  102.         the specified page, and returns row, and column.
  103.         The row values are 0-23, the column values are
  104.         0-39 or 0-79 depending on the text mode in use.
  105.         See the setdp() function regarding pages in the
  106.         various adapters.
  107.  
  108.         See also setcp().
  109.  
  110.         Int 10h, fx-03h
  111.  
  112.         CGA, Mono, EGA
  113.        APR 1988                FAT-VIDEO 1.21  SETDP           Page V-4
  114.  
  115.  
  116.  
  117.         SETDP(PAGE) - SET the Display Page
  118.  
  119.         Usage:
  120.  
  121.           call setdp(page)
  122.  
  123.           integer*2 page
  124.  
  125.           inputs: page
  126.  
  127.           returns: none
  128.  
  129.           MS-Fortran 4.0 Large Model
  130.  
  131.         Description:
  132.  
  133.            This subroutine sets the active display page.
  134.         The Mono Adapter only has 1 display page. The CGA
  135.         adapter has 8 display pages in modes 0 and 1, and
  136.         4 text display pages in modes 2 and 3. See the chart
  137.         below for other modes.
  138.  
  139.         See also getmod().
  140.  
  141.         Page    Modes(hex)
  142.         -----   ----------
  143.         0-7     00-01 CGA
  144.         0-3     02-03 CGA
  145.         0-7     02-03 EGA
  146.         0-7     0D    EGA
  147.         0-3     0E    EGA
  148.         0-1     0F    EGA
  149.         0-1     10h   EGA
  150.  
  151.         Int 10h, fx-05h
  152.  
  153.         CGA, EGA
  154.        APR 1988                FAT-VIDEO 1.21  SCWUP           Page V-5
  155.  
  156.  
  157.         SCWUP(LINES,ATTR,ULR,ULC,LRR,LRC) - Scroll Window Up
  158.  
  159.         Usage:
  160.  
  161.           call scwup(lines,attr,ulr,ulc,lrr,lrc)
  162.  
  163.           integer*2 lines,attr,ulr,ulc,lrr,lrc
  164.  
  165.           inputs:  lines,attr,ulr,ulc,lr,lrc
  166.  
  167.           returns: none
  168.  
  169.           MS-Fortran 4.0 Large Model
  170.  
  171.         Description:
  172.  
  173.            This subroutine scrolls up the rectangular area defined
  174.         by ulr,ulc and lrr,lrc the specified number of lines,
  175.         filling the blank lines with the background color defined in
  176.         the attribute byte.
  177.  
  178.            The attribute byte may be set by setab(), or from a
  179.         call to getac().
  180.  
  181.         See  also scwdn(), cls(), getmod(), setvm().
  182.  
  183.         lines = 0-25 no. of lines to scroll(0 -> clears window)
  184.         attr  = attribute byte to use, for background color
  185.         ulr   = 0-24 upper left y-coord(row) corner of scroll region
  186.         ulc   = 0-79 "     x "     " (col)              "
  187.         lrr   = 0-24 lower right y-coord(row)
  188.         lrc   = 0-79  "    "     x-coord(col)
  189.  
  190.         Int 10h, fx-06h
  191.  
  192.         CGA, Mono, EGA
  193.  
  194.        APR 1988                FAT-VIDEO 1.21  SCWDN           Page V-6
  195.  
  196.  
  197.  
  198.         SCWDN(LINES,ATTR,ULR,ULC,LRR,LRC) - Scroll Window Down
  199.  
  200.         Usage:
  201.  
  202.           call scwdn(lines,attr,ulr,ulc,lrr,lrc)
  203.  
  204.           integer*2 lines,attr,ulr,ulc,lrr,lrc
  205.  
  206.           inputs:   lines,attr,ulr,ulc,lrr,lrc
  207.  
  208.           returns:  none
  209.  
  210.           MS-Fortran 4.0 Large Model
  211.  
  212.         Description:
  213.  
  214.            This subroutine scrolls down the rectangular area defined
  215.         by ulr,ulc and lrr,lrc the specified number of lines,
  216.         filling the blank lines with the background color defined in
  217.         the attribute byte.
  218.  
  219.            The attribute byte may be set by setab(), or returned from a
  220.         call to getac().
  221.  
  222.         See also scwup(), cls(), getmod(), setvm().
  223.  
  224.         lines = 0-25 no. of lines to scroll(0 -> clears window)
  225.         attr  = attribute byte to use, for background color
  226.         ulr   = 0-24 upper left y-coord(row) corner of scroll region
  227.         ulc   = 0-79 "     x "     " (col)              "
  228.         lrr   = 0-24 lower right y-coord(row)
  229.         lrc   = 0-79  "    "     x-coord(col)
  230.  
  231.         Int 10h, fx-07h
  232.  
  233.         CGA, Mono, EGA
  234.        APR 1988                FAT-VIDEO 1.21  GETAC           Page V-7
  235.  
  236.  
  237.  
  238.         GETAC(ATTR,KAR,PAGE) - Get the Attribute and Character at the
  239.                                cursor.
  240.  
  241.         Usage:
  242.  
  243.           call getac(attr,kar,page)
  244.  
  245.           integer*2 attr,kar,page
  246.  
  247.           inputs:   page
  248.  
  249.           returns:  attr,kar
  250.  
  251.           MS-Fortran 4.0 Large Model
  252.  
  253.         Description:
  254.  
  255.            This subroutine gets the attribute and ascii character code,
  256.         or extended character code, at the current cursor position. The
  257.         display page is not needed in graphics modes. In graphics modes
  258.         if the character is not recognized, a 0 is returned.
  259.  
  260.            This function will return the ascii or extended code in either
  261.         text or graphics modes.
  262.  
  263.         See also getab(), wrtac(), wrtacp(), wrtas(), wrtasp().
  264.                  wprint(), wprnas(), setab()
  265.  
  266.         attr = attribute byte, as output by setab()
  267.         kar  = character ascii code
  268.         Page = legal Page for adapter in use
  269.  
  270.         Int 10h, fx-08h
  271.  
  272.         CGA, Mono, EGA
  273.  
  274.         APR 1988                FAT-VIDEO 1.21  WRTAC           Page V-8
  275.  
  276.  
  277.         WRTAC(ATTR,KAR,PAGE) - Write Attribute and Character at the cursor.
  278.  
  279.         Usage:
  280.  
  281.           call wrtac(attr,kar,page)
  282.  
  283.           integer*2 attr,kar,page
  284.  
  285.           inputs:   attr,kar,page
  286.  
  287.           returns:  none
  288.  
  289.           MS-Fortran 4.0 Large Model
  290.  
  291.         Description:
  292.  
  293.            This subroutine writes the attribute and character at the
  294.         current cursor position. The attribute is the output of getac,
  295.         or of setab. This function works in text and graphics modes.
  296.         The cursor does not advance automatically. The attribute
  297.         controls the color of the foreground, background, intensity,
  298.         and blinking.
  299.            The special codes backspace, carriage return, linefeed
  300.         and bell are not recognized and do cause characters to be
  301.         printed.
  302.  
  303.         Text Mode:
  304.  
  305.            The attribute byte can be defined by setab, and both fore
  306.         and back should be specified. The values for the foreground
  307.         color may be 0-15, background 0-7, blink 0 or 1, and inten
  308.